import Vue from 'vue';

const modulesFiles = require.context('.', false, /\.vue$/);
const components = modulesFiles.keys().reduce((modules, modulePath) => {
  const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1');
  const value = modulesFiles(modulePath);
  modules[moduleName] = value.default;
  return modules;
}, {});

Object.keys(components).forEach(key => {
  Vue.component(key, components[key]);
});
